An efficient FPGA priority queue implementation with application to the routing problem
نویسنده
چکیده
The FPGA-QQ (Field Programmable Gate Array Quick Queue) is a novel, efficient priority queue implementation targeted specifically for FPGAs. This paper describes its architecture and use in acceleration of the FPGA routing problem. FPGA-QQ utilizes the FPGA’s blocks of on-chip memory to store keys and values in a completely ordered fashion. The use of the on-chip block memory allows hundreds to thousands of items to be held in the queue at any given time, more than any other published design for an FPGA implementation. The queue is formed by a series of cascadable nodes. The latency of the queue is (roughly) equivalent to the depth of the RAM in a given node. This implementation is then applied to accelerate the routing phase of a standard FPGA CAD flow. Results are positive and speedups grow with the size of the queue up to (and possibly beyond) 16× faster than a standard software heap. keywords: FPGA, routing, priority queue, hardware acceleration ∗Supported by a Cota-Robles Fellowship. Thanks for lab support and guidance from Professor Pak Chan.
منابع مشابه
Fixed-point FPGA Implementation of a Kalman Filter for Range and Velocity Estimation of Moving Targets
Tracking filters are extensively used within object tracking systems in order to provide consecutive smooth estimations of position and velocity of the object with minimum error. Namely, Kalman filter and its numerous variants are widely known as simple yet effective linear tracking filters in many diverse applications. In this paper, an effective method is proposed for designing and implementa...
متن کاملBroadcast Routing in Wireless Ad-Hoc Networks: A Particle Swarm optimization Approach
While routing in multi-hop packet radio networks (static Ad-hoc wireless networks), it is crucial to minimize power consumption since nodes are powered by batteries of limited capacity and it is expensive to recharge the device. This paper studies the problem of broadcast routing in radio networks. Given a network with an identified source node, any broadcast routing is considered as a directed...
متن کاملDeveloping the Inventory Routing Problem with Backhauls, Heterogeneous Fleet and Split Service
One of the most important points in a supply chain is customer-driven modeling, which reduces the bullwhip effect in the supply chain, as well as the costs of investment on the inventory and efficient transshipment of the products. Their homogeneity is reflected in the Inventory Routing Problem, which is a combination of distribution and inventory management. This paper expands the classical In...
متن کاملPriority Queue Based Path Selection Using Pqmr Protocol in Manet
MANET (Mobile Ad hoc Network) comprises of several mobile nodes connected by wireless links that creates this network as self-configuring and is also called as Mobile Mesh Networks. The Ad hoc networks are a novel wireless networking prototype for mobile nodes and compared with traditional networks it does not possess any existing or fixed network infrastructure. Rather the mobile nodes rely on...
متن کاملEvolutionary Approach for Energy Minimizing Vehicle Routing Problem with Time Windows and Customers’ Priority
A new model and solution for the energy minimizing vehicle routing problem with time windows (EVRPTW) and customers’ priority is presented in this paper. In this paper unlike prior attempts to minimize cost by minimizing overall traveling distance, the model also incorporates energy minimizing which meets the latest requirements of green logistics. This paper includes the vehicles load as an ad...
متن کامل